package com.kkb.util;


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 尤其是写工具代码时，要遵循迪米特法则：最少知道原则。
 */
public class HttpUtil {

    public static void main(String[] args) throws Exception {
        //String text = get("http://www.4399.com/");
        //System.out.println("读取的内容:\t"+text);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy - MM - dd");
        long time = 1630923340709l ;
        System.out.println(sdf.format(new Date(time)));
    }

    /**
     * 用于读取HTTP数据
     * @param urlString 网址
     * @return 数据
     */
    public static String get(String urlString) throws Exception {
        //如何通过Java程序使用HTTP协议连接网络

        //1. 准备网址:将网址的url对象创建出来
        URL url = new URL(urlString);
        //2. 连接网络：通过url对象连接网络，并获取连接后的连接对象 conn
        URLConnection conn = url.openConnection();
        //3. 加载数据：
        //3.1 获取加载数据的字节流 is
        InputStream is = conn.getInputStream();
        //3.2 将加载数据的字节流is，进行转换为字符流
        BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
        //3.3 读取文字
        String text = br.readLine();
        //4. 关闭通道释放资源。
        br.close();
        //5. 返回读取到的数据
        return text;
    }



}
